/**
 * 
 */
package de.cbf.cam.dsa.battle.logic.commands;

import java.util.List;

import de.cbf.cam.dsa.battle.exceptions.ParseCommandException;
import de.cbf.cam.dsa.model.entities.states.stateChanger.StateChangerBase;

/**
 * @author Nebelritter
 *
 */
public abstract class OneCommandBase {
	/**
	 * @uml.property  name="name"
	 */
	protected String name;
	
	public abstract List<StateChangerBase> evaluateCommand(String oneCommand) throws ParseCommandException;

	/**
	 * @return
	 * @uml.property  name="name"
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name
	 * @uml.property  name="name"
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	
}
